//基础commonjs规范，引入模块
const express = require('express')
const path = require('path')
const WebSocket = require('ws')

//创建server服务,用于中间间设置的使用
let server = express()

// 中间件的设置(静态资源管理)
server.use(express.static(path.resolve(__dirname, './public')))

//监听端口号
//一定要先进行端口号的监听再进行连接
server = server.listen(3000)

//创建Websocket服务
const wss = new WebSocket.Server({
  //将wss端口号设置为express的端口号
  // port: server 不能这样写
  server: server
})

//wss进行连接、监听消息、发送消息的操作
wss.on("connection", ws => {
  console.log('有客户端连接进来了')
  ws.on('message', (event) => {
    console.log(event)
  })
  ws.send('客服端，我很好！')
})